package practice3;

import java.util.*;
import java.util.stream.Collectors;

public class P8799 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int n=sc.nextInt();
        int Q=sc.nextInt();
        Set<Integer> set = new TreeSet<>();
        for(int i=1;i<=n;i++){
            int a =sc.nextInt();
            set.add(a);
        }
        List<Integer> nums = set.stream().collect(Collectors.toList());
        int max =nums.get(nums.size()-1);
        for(int i=1;i<=Q;i++){
            int q = sc.nextInt();
            boolean flag =false;
            for(int j=0;j<nums.size();j++){
                if(q*nums.get(j)> max){
                    flag=true;
                    System.out.println("NO");
                    break;
                }
                if(set.contains(q*nums.get(j))){
                    flag=true;
                    System.out.println("YES");
                    break;
                }
            }
            if(!flag){
                System.out.println("NO");
            }
        }
    }
}
